package com.binance.mbxgateway.web.service;

import com.binance.mbxgateway.data.models.RuleModel;
import com.binance.mbxgateway.vo.request.QueryAssetGasRequest;
import com.binance.mbxgateway.vo.request.QueryFeeRequest;
import com.binance.mbxgateway.vo.request.QueryUserProductFeeRequest;
import com.binance.mbxgateway.vo.request.RefreshTradingRuleRequest;

public interface ITradeRuleService {

    public void setAssetGas(QueryAssetGasRequest request) throws Exception;

    public void setUserProductFee(QueryUserProductFeeRequest request) throws Exception;

    public void setFee(QueryFeeRequest request) throws Exception;

    public RuleModel getRuleBySymbol(String symbol) throws Exception;

    public void refreshTradingRule(RefreshTradingRuleRequest body) throws Exception;

}
